package Lekcja_4.gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GraphicsConfiguration;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JLabel;

import Lekcja_3.turniej.Zawodnik;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class ZawodnikGUI extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_3;
	private JTextField textField_4;
	private JTextField textField_5;
	private Zawodnik zawodnik;
	private boolean aktywne;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		/*EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					ZawodnikGUI frame = new ZawodnikGUI(zawodnik);
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});*/
	}

	/**
	 * Create the frame.
	 */
	public ZawodnikGUI(final Zawodnik zawodnik) {
		this.zawodnik = zawodnik;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 297, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		textField = new JTextField();
		textField.setBounds(101, 11, 170, 20);
		textField.setText(this.zawodnik.getImie());
		contentPane.add(textField);
		textField.setColumns(10);
		
		textField_1 = new JTextField();
		textField_1.setBounds(101, 42, 170, 20);
		textField_1.setText(zawodnik.getNazwisko());
		contentPane.add(textField_1);
		textField_1.setColumns(10);
		
		textField_2 = new JTextField();
		textField_2.setBounds(101, 73, 170, 20);
		textField_2.setText(Double.toString(zawodnik.getSzybkosc()));
		contentPane.add(textField_2);
		textField_2.setColumns(10);
		
		textField_3 = new JTextField();
		textField_3.setColumns(10);
		textField_3.setBounds(101, 104, 170, 20);
		textField_3.setText(Double.toString(zawodnik.getSila()));
		contentPane.add(textField_3);
		
		textField_4 = new JTextField();
		textField_4.setColumns(10);
		textField_4.setBounds(101, 135, 170, 20);
		textField_4.setText(Double.toString(zawodnik.getKondycja()));
		contentPane.add(textField_4);
		
		textField_5 = new JTextField();
		textField_5.setColumns(10);
		textField_5.setBounds(101, 166, 170, 20);
		textField_5.setText(Double.toString(zawodnik.getUmiejetnosci()));
		contentPane.add(textField_5);
		JLabel lblImi = new JLabel("Imi\u0119:");
		lblImi.setBounds(10, 14, 87, 14);
		contentPane.add(lblImi);
		
		textField.setEditable(this.aktywne);
		textField_1.setEditable(this.aktywne);
		textField_2.setEditable(this.aktywne);
		textField_3.setEditable(this.aktywne);
		textField_4.setEditable(this.aktywne);
		textField_5.setEditable(this.aktywne);
		
		JLabel lblNazwisko = new JLabel("Nazwisko:");
		lblNazwisko.setBounds(10, 45, 87, 14);
		contentPane.add(lblNazwisko);
		
		JLabel lblSzybko = new JLabel("Szybko\u015B\u0107:");
		lblSzybko.setBounds(10, 76, 87, 14);
		contentPane.add(lblSzybko);
		
		JLabel lblSia = new JLabel("Si\u0142a:");
		lblSia.setBounds(10, 107, 87, 14);
		contentPane.add(lblSia);
		
		JLabel lblKondycja = new JLabel("Kondycja:");
		lblKondycja.setBounds(10, 138, 87, 14);
		contentPane.add(lblKondycja);
		
		JLabel lblUmiejtnoci = new JLabel("Umiej\u0119tno\u015Bci:");
		lblUmiejtnoci.setBounds(10, 169, 87, 14);
		contentPane.add(lblUmiejtnoci);
		
		JButton btnZapisz = new JButton("Zapisz");
		btnZapisz.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				zawodnik.setImie(textField.getText());
				zawodnik.setNazwisko(textField_1.getText());
				zawodnik.setSzybkosc(Double.parseDouble(textField_2.getText()));
				zawodnik.setSila(Double.parseDouble(textField_3.getText()));
				zawodnik.setKondycja(Double.parseDouble(textField_4.getText()));
				zawodnik.setUmiejetnosci(Double.parseDouble(textField_5.getText()));
			}
		});
		btnZapisz.setBounds(10, 197, 89, 23);
		contentPane.add(btnZapisz);
		
		btnZapisz.setEnabled(this.aktywne);
		JButton btnWypierdolNaKonsole = new JButton("Wypierdol na konsole");
		btnWypierdolNaKonsole.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				zawodnik.wypiszAtrybutyDoKonsoli();
			}
		});
		btnWypierdolNaKonsole.setBounds(109, 197, 162, 54);
		contentPane.add(btnWypierdolNaKonsole);
		btnWypierdolNaKonsole.setEnabled(this.aktywne);
		
		JButton btnZamknij = new JButton("Zamknij");
		btnZamknij.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		btnZamknij.setBounds(10, 228, 89, 23);
		contentPane.add(btnZamknij);
		
	}

	public void setAktywne(boolean aktywne) {
		this.aktywne = aktywne;
	}
}